<?php
/**
* @package   auto_occasion
* @subpackage lienUtile
* @author    CMS
* @copyright 2011
* @license    All rights reserved
*/

class BoCategorieCtrl extends jController {
    
 public $pluginParams = array(
                                    '*'=>array('auth.required'=>true,
                                    'jacl2.right'=>'admin.compte.gerer'
                                    )
                            );


    /**
    * Liste des categories
    */
    function index() {
        $rep = $this->getResponse('html');
        $rep->menusActifs = adminHtmlResponse::MENU_LIENS_UTILES ;


        jClasses::inc('lienUtile~categorieSrv');
        $liste = categorieSrv::liste();

		$rep->bodyTpl = 'lienUtile~BoCategorieList';
		
        $rep->body->assign('liste', $liste);

        return $rep;
    }

    /**
    * Ajouter / Modifier une catégorie
    */
    function editer() {
        $rep = $this->getResponse('html');
        $rep->menusActifs = adminHtmlResponse::MENU_LIENS_UTILES ;


        jClasses::inc('lienUtile~categorieSrv');
       
        $id = $this->param('id', '');

        $categorie   = ($id) ? categorieSrv::chargeParId($id) : categorieSrv::init();

		$rep->bodyTpl = 'lienUtile~BoCategorieEdit';
		
        $rep->body->assign('categorie', $categorie);

        return $rep;
    }
   
    
     /**
    * Sauvegarder une catégorie
    */
    function sauvegarder() {
        $rep = $this->getResponse('redirect');
        
        jClasses::inc('lienUtile~categorieSrv');

        $categorie           = new stdClass();
        $categorie->cat_name = $this->param('libelle', '');
        $categorie->cat_id   = $this->param('id', '');

        if ($categorie->cat_id) {
            categorieSrv::modifier($categorie);
        } else {
            categorieSrv::ajouter($categorie);
        }
        
        $rep->action = 'lienUtile~BoCategorie:index';

        return $rep;
    }


    /**
    * Supprimer une categorie
    */
    function supprimer() {
        $rep = $this->getResponse('redirect');

        jClasses::inc('lienUtile~categorieSrv');
        $id = $this->intParam('id', '');
        categorieSrv::supprimer($id);

        $rep->action = 'lienUtile~BoCategorie:index';

        return $rep;
    }
}

